package cwiczenia.cwiczenia6.zad6;

/**
 * fabkryka - specjalny rodzaj classy, klasa ktora cos produkuje
 */

public class Fabryka {
    private static Cukierek cukierek1;      // teraz to "sprawdzanie czy Fabryka nie wyprodukowala juz wczesniej tego, o co prosimy
    private static Cukierek cukierek2;
    private static Cukierek cukierek3;


    public static Cukierek make(int rodzajCukierka) {       // metoda make zwraca obiekt klasy Cukierek o podanym rodzaju (incie!;/)
        switch (rodzajCukierka) {                            // jesli 1 to zrob cos dla 1... 2... itd. :D wygodnie i czytelnie, jesli kilka if'ow
            case 1:
                if (cukierek1 == null) {                                    // jesli nie byl jeszcze produkowany
                    cukierek1 = new Cukierek("truskawkowy", 10.50);        // to go utworz
                    return cukierek1;                                      // i zwroc
                } else {                                                   // jesli byl
                    return cukierek1;                                      // to go po prostu dawaj
                }
            case 2:
                if (cukierek2 == null) {
                    cukierek2 = new Cukierek("mleczny", 11.50);
                    return cukierek2;
                } else {
                    return cukierek2;
                }
            case 3:
                if (cukierek3 == null) {
                    cukierek3 = new Cukierek("czekoladowy", 13.50);
                    return cukierek3;
                } else {
                    return cukierek3;
                }
            default:                                        // jesli "nie bedzie mogl znalezc" cukierka...
                return null;
        }

    }
}

